<?php
class Viaticos_model extends CI_Model {
   
   function buscar_viaticos(){
                $qrows = "SELECT * FROM Viaticos, Profesores WHERE  Viaticos.Pro_Id=Profesores.Pro_Id AND (Viaticos.MovimientoCaja_Mov_Id IS NULL)";
		$rows = $this->db->query($qrows);
                return $rows->result();
    }
   
    function update($alq_id,$caj_id,$mov_caja){
        //$desde= date('d-m-Y',strtotime($desde));
        //$hasta=date('d-m-Y',strtotime($hasta));
        /*date_default_timezone_set('America/Argentina/Buenos_Aires');
        $ar=explode("-",$desde);
        $d=$ar[0];
        $m=$ar[1];
        $a=$ar[2];
        $desde="$a-$m-$d";
        $arr=explode("-",$hasta);
        $dia=$arr[0];
        $mes=$arr[1];
        $anio=$arr[2];
        $hasta="$anio-$mes-$dia";*/
        
        $query_alquiler="UPDATE Alquileres
                            SET MovimientoCaja_Caj_Id =$caj_id ,
                                MovimientoCaja_Mov_Id =  $mov_caja
                          WHERE Alq_Id='$alq_id'";
        $alquiler=$this->db->query($query_alquiler);
        
        if($alquiler==1){
            return TRUE;
        }else{
            return FALSE;
        }   
    }
	
    function list_recintos() {
		
		$qrows = 'SELECT Rec_Nombre FROM Recintos';
		$rows = $this->db->query($qrows);
                return $rows->result();
		
	}
	
	function update2($Via_id,$caj_id,$mov_caja){
        
        $query_liquidaciones="UPDATE Viaticos
                            SET MovimientoCaja_Caj_Id =$caj_id ,
                                MovimientoCaja_Mov_Id =  $mov_caja
                          WHERE Via_Id='$Via_id'";
        $liquidaciones=$this->db->query($query_liquidaciones);
        
        if($liquidaciones==1){
            return TRUE;
        }else{
            return FALSE;
        }
    }
    
	
	function bus($Via_Id){
        $qliquidacion = "SELECT * FROM Viaticos, Profesores WHERE Viaticos.Pro_Id=Profesores.Pro_Id AND  Viaticos.Via_Id='$Via_Id' AND (Viaticos.MovimientoCaja_Mov_Id IS NULL)";
        $liquidacion = $this->db->query($qliquidacion, array($Via_Id));
        
        return $liquidacion->result();
    }
	
    function bus2($Via_Id){
        $qliquidacion = "SELECT * FROM Viaticos, Profesores WHERE Viaticos.Pro_Id=Profesores.Pro_Id AND  Viaticos.Via_Id='$Via_Id'";
        $liquidacion = $this->db->query($qliquidacion, array($Via_Id));
        
        return $liquidacion->result();
    }
    function get_id_recinto($nom){
        
        $qrows = "SELECT * FROM Recintos WHERE Rec_Nombre='$nom'";
		$rows = $this->db->query($qrows);
                return $rows->result();
            
    }
    
    function buscar_profesor($Pro_ApeNom){
                $qrows = "SELECT * FROM Profesores, Viaticos WHERE Viaticos.Pro_Id=Profesores.Pro_Id AND (Viaticos.MovimientoCaja_Mov_Id IS NULL) AND (Pro_ApeNom LIKE '%$Pro_ApeNom'+'%')";
		$rows = $this->db->query($qrows);
                return $rows->result();
    }
	function buscar_profesor2($Pro_id){
                $qrows = "SELECT * FROM Profesores WHERE (Pro_id=$Pro_id)";
		$rows = $this->db->query($qrows);
                return $rows->result();                
    }
	function buscar_profesor4($Pro_id){
                $qrows = "SELECT * FROM Profesores, Viaticos WHERE (Profesores.Pro_id=$Pro_id) AND (Profesores.Pro_Id=Viaticos.Pro_Id)";
		$rows = $this->db->query($qrows);
                return $rows->result();                
    }
    function buscar_profesor3(){
                $qrows = "SELECT * FROM Profesores";
		$rows = $this->db->query($qrows);
                return $rows->result();
    }
    
    function buscar($alquiler_id){
        $qalquiler = "SELECT DISTINCT Clientes.Cli_ApeNom, Clientes.Cli_Id,
				Clientes.Cli_CUIL,
				Clientes.Cli_cond_iva,
                                Clientes.Cli_Direccion,
				TEMP.Rec_Nombre,
				TEMP.Rec_Ubicacion,
				TEMP.Alq_FechaDesde,
				TEMP.Alq_FechaHasta,
				TEMP.Alq_Descripcion,
				TEMP.Alq_Monto,
                                TEMP.MovimientoCaja_Caj_Id,
                                TEMP.MovimientoCaja_Mov_Id
                        FROM Clientes INNER JOIN 
                        (SELECT Distinct 
                                Alquileres.Cli_Id,
                                Alquileres.Alq_Id,
                                Alquileres.MovimientoCaja_Caj_Id,
                                Alquileres.MovimientoCaja_Mov_Id,
                                Recintos.Rec_Id,
                                Recintos.Rec_Nombre,
                                Recintos.Rec_Ubicacion,
                                Alquileres.Alq_Descripcion,	
                                Alquileres.Alq_FechaDesde,Alq_FechaHasta,
                                Alquileres.Alq_Monto
                                FROM Alquileres INNER JOIN Recintos ON Alquileres.Rec_Id=Recintos.Rec_Id) AS TEMP
                        ON Clientes.Cli_Id= TEMP.Cli_Id
                        WHERE (TEMP.Alq_Id=?)";
        $alquiler = $this->db->query($qalquiler, array($alquiler_id));
        return $alquiler->result();
    }
  function centro_costo_grupo($gru_desc){
        $query_centro_costo="SELECT DISTINCT CentrosDeCostos.Sec_Id,
                                            CentrosDeCostos.Dir_Id,
                                            CentrosDeCostos.Gru_Id,
                                            CentrosDeCostos.Cur_Id,
                                            CentrosDeCostos.Dic_Id
                            FROM CentrosDeCostos
                            INNER JOIN Grupos
                                ON (CentrosDeCostos.Sec_Id=Grupos.Sec_Id
                                AND CentrosDeCostos.Dir_Id=Grupos.Dir_Id
                                AND CentrosDeCostos.Gru_Id=Grupos.Gru_Id)
                            WHERE Grupos.Gru_Descripcion='$gru_desc'";
        $centro_costo=  $this->db->query($query_centro_costo);
        return $centro_costo->result();
    }
   
    function tipo_movimiento($tipo_desc){
        $query_tipo="SELECT * 
                    FROM TiposMovimientosCaja 
                    WHERE TipMov_Descripcion ='$tipo_desc'";
        $tipo_mov= $this->db->query($query_tipo);
        return $tipo_mov->result();
    }

    
    public function insertMovimientoCaja($caj_id,$tipo_mov,$monto,$desc,$fecha,$fPago,$ie,$sec,$dir,$gru,$curso,$dictado,$nombre){
        
        $now= now();
        //$fecha=  unix_to_human($now);
        
        if($fPago=='Contado'){
            $formaPago=1;
        }else{
            $formaPago=2;
        }
        
        $query_mov_caja="INSERT INTO MovimientosCaja(
                                        Caj_Id,
                                        TipMov_Id,
                                        Mov_Mono,
                                        Mov_FechaHora,
                                        Mov_IngresoEgreso,
                                        Mov_Descripcion,
                                        Mov_Anulado,
                                        Mov_FormaDePago,
                                        Sec_Id,Dir_Id,Gru_Id,Cur_Id,Dic_Id,
                                        Mov_RazonSocial)        
                                  
                                        
                        VALUES('$caj_id','$tipo_mov','$monto','$fecha','$ie','$desc','FALSE','$formaPago','$sec','$dir','$gru','$curso','$dictado','$nombre');";
        $equery=  $this->db->query($query_mov_caja);
        return $fecha;
    }
    
    
    
   function get_id($caj_id,$fecha){
        $query="SELECT * FROM MovimientosCaja 
                WHERE Caj_Id='$caj_id' AND Mov_FechaHora='$fecha'";
        $equery=  $this->db->query($query);
        return $equery->result();
    }
    
     function insert_vale($caj_id,$mov_caj,$comp_nro_Externo){
        //Tipo Comprobante 1 = RECIBO
        //Tipo Comprobante 2 = FACTURA
        //Tipo Comprobante 3 = VALE
        //Tipo Comprobante 4 = OTRO
        $comp_tipo=3;
        
        $q_comp="INSERT INTO Comprobantes(
                                        Tipo_Comprobante,
                                        MovimientoCaja_Caj_Id,
                                        MovimientoCaja_Mov_Id,
										Comp_Nro_Externo)
                                        VALUES('$comp_tipo','$caj_id','$mov_caj','$comp_nro_Externo')";
        $comp= $this->db->query($q_comp);
         
    }
    
    function get_id_comprobante($caj_id,$mov_caj){
        $query="SELECT Comp_Nro FROM Comprobantes 
                WHERE MovimientoCaja_Caj_Id='$caj_id' AND MovimientoCaja_Mov_Id='$mov_caj';";
        $equery=  $this->db->query($query);
        return $equery->result();
    }
    function get_mov($caj_id,$mov_caj){
        $query="SELECT * FROM MovimientosCaja 
                WHERE Caj_Id='$caj_id' AND Mov_Id='$mov_caj';";
        $equery=  $this->db->query($query);
        return $equery->result();
    }
    function centro_costo_todas_sec(){
        $query_centro_costo="SELECT * FROM Grupos";
        $centro_costo=  $this->db->query($query_centro_costo);
        return $centro_costo->result();
    }
    
    function insert_comprobante($comp_tipo,$com_nro,$caj_id,$mov_caj){
        //Tipo Comprobante 1 = RECIBO
        //Tipo Comprobante 2 = FACTURA
        //Tipo Comprobante 3 = VALE
        //Tipo Comprobante 4 = OTRO
        if($comp_tipo=='RECIBO'){
            $comp_tipo=1;
        }elseif($comp_tipo=='FACTURA'){
            $comp_tipo=2;
        }elseif($comp_tipo=='VALE'){
            $comp_tipo=3;
        }else{
            $comp_tipo=4;
        }
        $q_comp="INSERT INTO Comprobantes(
                                        Tipo_Comprobante,
                                        Comp_Nro_Externo,                                            
                                        MovimientoCaja_Caj_Id,
                                        MovimientoCaja_Mov_Id)
                                        VALUES('$comp_tipo','$com_nro','$caj_id','$mov_caj')";
        $comp= $this->db->query($q_comp);
         
    }
}

?>
